
import { createStore } from 'vuex'

// 创建一个新的 store 实例
export default createStore({
    state () {
        return {
            songList: []
        }
    },
    getters: {

    },
    mutations: {
        setSongList (state, val) {
            //点击一首歌，判断这这首歌是否已存在歌单列表中，若存在则不再添加
            let flag = state.songList.some(item => {
                return item.id == val.id
            })
            if (!flag) {
                state.songList.push(val)
            }
        }
    },
    actions: {
        setSongList (context, val) {
            context.commit('setSongList', val)
        }
    }
})
